package com.engine4cloud.tdf.supervision.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.engine4cloud.tdf.common.data.web.response.PageInfo;
import com.engine4cloud.tdf.common.data.web.response.Params;
import com.engine4cloud.tdf.supervision.dto.SpAccessSpecificVerifyDTO;
import com.engine4cloud.tdf.supervision.dto.create.SpAccessSpecificCreateDTO;
import com.engine4cloud.tdf.supervision.dto.query.SpAccessSpecificQueryDTO;
import com.engine4cloud.tdf.supervision.dto.result.SpAccessSpecificResultDTO;
import com.engine4cloud.tdf.supervision.dto.update.SpAccessSpecificUpdateDTO;
import com.engine4cloud.tdf.supervision.dto.update.SpNormalPreActionUpdateDTO;
import com.engine4cloud.tdf.supervision.entity.SpAccessSpecificEntity;

import java.util.List;

public interface SpAccessSpecificService extends IService<SpAccessSpecificEntity> {

    PageInfo<SpAccessSpecificResultDTO> getPageList(Params page, SpAccessSpecificQueryDTO dto);

    List<SpAccessSpecificResultDTO> findListByPreActions(SpAccessSpecificVerifyDTO dto);

    SpAccessSpecificResultDTO getByBatch(String batch);

    SpAccessSpecificResultDTO getById(Long id);

    Boolean create(SpAccessSpecificCreateDTO dto);

    Boolean update(SpAccessSpecificUpdateDTO dto);

    void changeAction(SpNormalPreActionUpdateDTO dto);
}